感谢@
不想成为大佬的菜鸟不是好菜鸟,他的文章给了我启发,我直接复制了他的代码,果然不行。但是他的思想是对的,我就用我仅有的python基础套了他的代码和思想,于是有了如下代码
# -*-coding=utf-8-*-
# @time:2021/10/27 10:35
# @Autuor:xuyunpeng
# @Software:PyCharm
import xlrd
from docxtpl import DocxTemplate
#打开excel文件
wb = xlrd.open_workbook('jiayiceshi.xls')
ws = wb.sheet_by_name('Sheet1') #打开表1
nrows = ws.nrows #取行数
for i in range(nrows):
name = ws.row_values(i)[0] # 姓名,i是行,0是姓名的列
idCard = ws.row_values(i)[1] # 身份证,i是行,0是身份证的列
context = {
"name": name, # 姓名
"idCard": idCard, # 身份证号码
}
word = DocxTemplate(r'C:\Users\Administrator\PycharmProjects\pythonProject1\模板填充\jiayi.docx') #加载模板,这个模板要用docx格式 里面要替换的文字要用{{}}括起来,比如{{name}}
print(context)
word.render(context) #字典带入替换
word.save("{}".format(name) + ".docx")#这个文件保存一下,这个代码研究一下,里面很多知识
用python要有耐心,注意版本问题,还有打好基础很重要,我这半桶水就这样了